Credit card automatic currency dispenser

ABSTRACT

A currency dispenser automatically delivers a medium of exchange in packets in response to a coded credit card presented thereto. The coded credit card is presented to the currency dispenser and an initial check is made to determine if the card has the proper format. After checking the credit card format, coded information thereon is evaluated to check the user&#39;&#39;s identity prior to authorizing him to receive cash from the machine. When each of several additional checks of the credit card code have been completed, the old code is removed and substituted with a new code. The new code contains the same information as the old but updated to reflect an additional currency dispensing transaction. Both the original code and the updated code are scrambled in accordance with a changing key. Scrambling the credit card code after each use thereof minimizes the chance of unauthorized use of the currency dispenser. When the checks of the credit card code indicate the user is entitled to receive the amount of currency he has selected, a storage container for the packets of currency transports the required number of packets by a positive feed drive to a cash drawer. The cash drawer opens to a detent position which allows the customer to then move the drawer to a fully open position to remove his currency. Upon release of the cash drawer, it returns to a partially opened position from which it automatically closes after a preset time limit.

*"UnitedsmesPatentt XR 3976Ilr682' Barnes et al.

[ 51 Sept. 25, 1973 1 CREDIT CARD AUTOMATIC CUR RENCY DISPENSER [75]inventors: Thomas R. Barnes, Dallas; George R.

' Chastain, lrving; Don C. Wetzel,

Dallas, all of Tex.

[73] Assignee: Docutel Corporation, Dallas, 'lex.

[22] Filed: Oct. 7, 1971 [21] Appl. No.: 187,515

Related US. Application Data [63] Continuation of Ser. No. 59,150, July29, 1970.

[52] U.S. Cl. 235/61.7 B, 221/206, 340/149 A [51] Int. Cl. 606k 17/00,B65h 3/00 58] Field of Search 235/617 B, 61.7 R,

2-35/61.11 R, 61.11 D, 61.8 R; 340/149 A;

[56] References Cited UNlTED STATES PATENTS 3,039,582 6/1962 Simjian235/61.7 B 3,184,714 5/1965 Brown, Jr. et al. 235/617 13 3,212,61510/1965 Hellar, Jr. 235/617 B 3,221,304 11/1965 Enikeieff et a1...235/617 B 3,287,543 11/1966 Halpern 235/6l.l2 M 3,401,830 9/1968 Mathews235/6l.11 E 3,560,715 2/1971 Akamatsu et al. 235/618 R PrimaryExaminer-Daryl W. Cook Attorney-Richards, Harris & Hubbard 57 ABSTRACT Acurrency dispenser automatically delivers a medium of exchange inpackets in response to a coded credit card presented thereto. The codedcredit card is presented to the currency dispenser and an initial checkis made to determine if the card has the proper format. After checkingthe credit card format, coded information thereon is evaluated to checkthe user's identity prior to authorizing him to receive cash from themachine. When each of several additional checks of the credit card codehave been completed, the old code is removed and substituted with a newcode. The new code contains the same information as the old but updatedto reflect an additional currency dispensing transaction. Both theoriginal code and the updated code are scrambled in accordance with achanging key. Scrambling the credit card code after each use thereofminimizes the chance of unauthorized use of the cur- I rency dispenser.When the checks of the credit card code indicate the user is entitled toreceive the amount of currency he has selected, a storage container forthe packets of currency transports the required number of packets by apositive feed drive to a cash drawer. The

cash drawer opens to a detent position which allows the customer to thenmove the drawer to a fully open position to remove his currency. Uponrelease of the cash drawer, it returns to a partially opened positionfrom which it automatically closes after a preset time limit.

46 Claims, 10 Drawing Figures PATENTED SEPZS I913 SHEET 10F 8 W :EM 5NSL W on A E T A mB T W HEO T G D ATTORNEYS PATENTEDSEFZSIQIS SHEET 2[IF 8 INVENTORS'. THOMAS R. BARNES GEORGE R CHASTA/N 00/v c. WETZEL I Wmgwd FIG. 2'

ATTORNEYS I FSPLS MESSAGE PAIENTED8EP25I9I5 I 3.761.682

SHEET I UF 8 I' "I DISPLAY ERRoR MESSAGE COUNTER g fl g I NO.7 N0.5+IREMAININ l I28 I I I32 (25 DECREMENT I REA; I 134- STORE STATE STa I I-STATE ST9 DISPLAY I I MESSAGE No.6 [38 I36 I I I START START 90 SR. 30SEc. TIMER TIMER DISPENSE gg g STATE STI2 I ENCODE I I I cARD WITH IT TT T T T T T T T T T T T T T T I I NEW DATA 162 I I DISPLAY STATE STIO lI Q I I 8R AD 55% STATE STI'S I I I I I I I M IIIII 64 PRINT .-/52 I l IRECEIPT I I66 I I I I PARIT E I I I ERROR I I IIIEIPI I I "No I I IBWEII I I I DATA ERRoR l f I58 I cOMPARES COUNTER I I [56 I l 3 NO N09"!I CAPTURE Y lI J I cARD A I L- 7| INVENTORS:

THOMAS R. BARNES GEORGE R. CHASTA/N DON C. WETZEL FIG 6 WW ATTORNEYS'PAIENIEIJ A 3,761,682

'SIIEEISUF s l" T T T T T T T T T T T T T 'I DISP AY STATE STI4 I L 02 IMESSAGE 2 I 220 I72 I No.9 I F cLoSE L I AND LOCK A E RETURN DRAWER ST'SRESET l CARD LECTRONICS I I I LE N T A I I 204 U E I Ira I76 I STARTSTART I 30 SEC. 90 SEC. TIMER TIMER g OR l DISPLAY I COUNTERS MESSAGE LT J 206 I I STATE START 6 SEC. TIMER I I I I I I I84 I X I I I TURN OFFI DISPLAY LIGHTS l DISPLAY DISPLAY I I MESSAGE MESSAGE I NO. II I 212 II I IN RIQBAT I NO I I l YES I I I i I TURN OFF I DISPLAY I I LIGHTS I IYES I98 COUNTER A I NO. I0+I START J 5 SEC. 204

INVENTORS'.

THOMAS R. BARNES GEORGE R. CHASTA/N DON C. WETZEL ATTORNEYS CREDIT CARDAUTOMATIC CURRENCY DISPENSER This is a continuation of application Ser.No. 59,l 50, filed July 29, 1970.

This invention relates to a currency dispenser,-and more particularly toa coded document-actuated cur rency dispenser,

Recent studies have shown that attempts are being made by the bankingsystem to influence the general public to use fewer checks in theirfinanical transactions. This is primarily due to the difflculty ofhandling and processing largeamounts of paper. in its place, thereappears to be a wider use of credit cards for the completion of dailyhousehold and business transactions. Although there is a continued heavyuse of checks and an increasing use ofcredit cards, we are not likely tobecome a cashless society in the near future. To provide the requiredamount of cash to complete some business and personal transactions,banks, in the past, have opened more and more branches for customerconvenience. Unfortunately, the construction and operation of these manybranch banks is expensive and unprofitable.

To provide the consumer with a source of ready cash without the expenseof branch banking, banks are resorting to the use of automatic currencydispensing machines that make cash available to bank customers on a 24hourbasis.

Hcretofore, the available automatic currency dispensing machines lackedcompatibility with bank credit cards and the convenience and speed ofdata processing. With many of the prior currency dispensing machines,the customer was required to yield up his identification card with eachuse, thereby creating han dling problems and costs for the bank whichwere of equal magnitude with the present day check handling problems andcosts. Other available machines required the customer to carry a supplyof cheek-like vouchers,

which he and the bank must replenish periodically as required. Again,this presented many of the same problems currently experienced whenhandling checks. Of prime importance, of course, in the operation of anyautomatic money dispenser is the security of the stored cash. Tobeacceptable an automatic cash dispenser must be essentially tamperproof.

'An object of the present invention is to provide a coded documentactivated automatic dispenser. Another object of the present inventionis to provide a code actuated automatic currency dispensing machine.

A further object of this invention is to provide code scramblingsecurity in a code actuated dispenser. Still another object of thisinvention is to provide positive feed delivery in automatic dispensingapparatus. A still further object of this invention is to providecontrolled, timed, sequential operation of a dispensing drawer inautomatic dispensing apparatus.

ln an automatic dispenser, a coded document is presented to the machineby a user. Initially, the machine performs a format check on thedocument to determine if the machine will properly respond. lfthe codeddocument presented is not of the correct format, it will be locked outthereby protecting the machine from an attempt to force an unauthorizeddocument into the mechanism. lf the initial check indicates thepresented document has the proper format, a gate opens to permit theuser to further insert the document into the machine for actuationthereof.

Upon the acceptance of a coded document by the dispensing apparatus ofthe present invention, the document proceeds to a first station wherescrambled coded information stored thereon is read and sent tounscrambling logic. A customer's personal identification code as readfrom the presented document is checked by comparision with a codemanually inserted by the user. If the coded customer identificationnumber and the inserted identification number do not agree, the user isinstructed to re-enter his personal code. This operation will berepeated until the customer inserts the correct code or a favorablecomparison does not result after three attempts. if on the third attemptthe stored code and the entered code do not agree, the coded document istransported to an internal storage bin and not returned to the user.When the customer enters an identification code which corresponds tothat stored on the document presented, the date of last use, the numberof previous uses in the same day, the total number of uses remaining,and the expiration date of the document are all checked. If the resultof these checks indicates the user is entitled to receive the article tobe dispensed, he is so informed and the document is recorded, with thedata thereon updated to reflect the latest transaction.

After the code on the document as presented is read and sent to theunscrambling logic, an unscrambler converts the data into a series ofseparate, logically arranged data words. These data words, after beingchecked and updated as explained previously, are rescrambled inaccordance with a scrambling key to produce a code arrangement differentfrom the arrangement as read. Upon completion of the rescrambling, thedocument is recoded with the updated scrambled data. The code changinglogic also includes circuitry for generating a different scrambling keyfor subsequent readings of the same coded documents.

In an automatic dispenser in accordance with the present invention,after the coded document has been returned to a user, a positive feeddelivery system removes the article to be dispensed from a storagecontainer. The positive feed system includes an adjustable gate foraccurately metering the dispensed article. After leaving the storagecontainer through the metering gate, the article is transported betweenpinch rollers and a series of belted rollers to a dispensing drawer.This drawer is actuated by an energizing signal from circuitry inresponse to the user removing the presented document from the machine.

To complete the automatic dispensing operation of the dispenser inaccordance with the present invention, an article is deposited into thedispensing drawer. lnitially, a signal energizes an actuator to positionthe drawer from a retracted, closed position to a partially openeddetent position from which it may be drawn to a full open position bythe user. After the user has removed the article and releases thedrawer, it automatically returns to the partially opened detentposition. A timer measures the time the drawer is in the detentposition, and after a preselected interval, as governed by leeted timeinterval, the drawer will be returned to the closed position.

A more complete understanding of the invention and its advantages willbe apparent from the specification and claims and from the accompanyingdrawings illustrative of the invention.

Referring to the drawings:

FIG. 1 is a pictorial view of a currency dispenser in accordance withthe present invention;

FIG. 2 illustrates a typical credit card for use with the currencydispenser of FIG. 1',

FIG. 3 is a perspective view ofa currency packet delivery system andcredit cardtransport system for the dispenser of FIG. I;

FIG. 4 is a perspective view of the cash drawer for the dispenser ofFIG. 1;

FIGS. 5 through 7 illustrate a flow diagram giving the steps intheoperation of the currency dispenser for money delivery to a user of avalid credit card;

FIG. 8 is a schematic of state counter logic for advancing thedispensing sequence through states ST] through ST16 of FIGS. 5 through7;

FIG. 9 is a schematic of substate counter logic for advancing each ofthe states to the various steps and insequence.

GENERAL SYSTEM DESCRIPTION Referring to FIG. 1, there is show a freestanding currency dispenser including a console 10 which housesmechanical operation sections of the system, and in addition customerinterface equipment. In the free standing unit, the console I0 ismounted on top of an electronic module 12 which houses the systemelectronics and power supply. On the front panel ofthe console 10, thereis arranged an array of l3 push button keys 14 for use by a customer tointerface with the'currency dispenser. Ten of these keys, marked 0through 9, are to enable a user to insert his assigned identificationcode for verification of his authority to use a credit card presented tothe machine through a card gate 16. One

ofthe remaining three keys is a clear" push button for correctingmistakes made by the user in inserting his assigned identification code.The remaining two keys are for selecting one or two currency packages'tobe dispensed. The amount of currency in each'such package is controlledby authorized personnel.

In addition to the 13 push button keys, and the card gate 16, the frontpanel of the console 10 includes an instruction windowdisplay 18 thatprovides for viewing an illuminated display message drum. As will beexplained, the messages on this drum instruct a user in the operation ofthe. currency dispenser. The last user interfaceon the front panel ofthe console I0 is a cash drawer 20 that fits flush with the panel in'aclosed and locked position.

Upon presentation of a credit card 22, such as illustrated in FIG. 2,through the card gate-I6 to the console 10, it is transported to aplurality of reading stations by a card reader 24 to activate thevarious systems in a preordered sequence. Typically a currency dispenserin-accordance with the present invention may be activated by a standard"A" size plastic credit card with a stripe 26 of magnetic materiallocated on the backside. The magnetic stripe allows up to eighty numericcharacters in four rows to be magnetically encoded for use in providinga complete identification and record of each transaction with thecurrency dispenser. A magnetic credit card for use in the systemdescribed contains the following information:

a Expiration Date (Year [two digits] and Month [two digits]),

b Total Allowed Uses (Up to 999 [three digitsl),

c Allowed Uses Per Day (Up to 9 [one digit]),

d Account Number (Variable from 6 to 14 digits),

e Customer Identification Code (six digits),

f Bank Routing and Transit Number (eight digits),

g a Date Last Used (Month [two digits], Day [two digits[), and number oftimes used per day (one digit),

h Bank Identification Number (four digits), and

i Bank Branch Number (three digits).

As the credit card 22 moves through the .card reader 24, each of theabove pieces of information is checked at one of several readingstations. Although many credit card readers are available, the cardreader illustrated includes a drive motor 27 activated by a signal fromthe electronic module 12 and coupled to a series of drive rollersthrough a belt 28. The series of rollers comprises pinch roller pairsdistributed longitudinally along the length of travel of a credit card.In addition to reading stations responsive to the magnetically codedinformation on the stripe 26, the card reader 24 also includes writingstations for recording a credit card during completion of a currencydispensing operation.

In the normal currency dispensing cycle, a credit card is transportedthrough the card reader 24 in one direction during a first part of asequence and then returned to the user through the card gate 16 at thesecond-to-last step in the completion of a cycle. Under certaincircumstances, a credit card presented to the machine is retained andnot returned to the user. A card retained by the machine is transportedthrough the card reader 24 into an internal storage bin 30. This bin isaccessible only to authorized persons having access to the inside of theconsole 10.

After several verification steps have determined a user is entitled tothe currency he has requested, a cash transport 32 is activated by asignal from the electronic module 12 to deliver packets of currency tothe cash drawer 20. As illustratedin FIG. 3, the cash transport 32 ismounted alongside the card reader 24 on an equipment rack 34 containedwithin the console 10. Currency to be dispensed is stored in a cabinet36 having an opening for feeding packets of currency to a moneytransport system, as will be explained. Although the console 10 containssecurity locks to restrict unauthorized entry into the unit, the cabinet36 also includes a lock 38 for securing money packets stored within thecabinet.

Money packets delivered from the cash transport 32 in response toinstructions from the electronic module 12 are delivered to the cashdrawer 20 included as part of a'separate subsystem as illustrated inFIG. 4. The cash drawer 20 is contained within a housing 40 and movesbetween a closed position as illustrated in FIG. 1 to a partially openedposition as illustrated in FIG. 4 along tracks 42 and 44. In addition tonumerous switches for sensing the operation of the cash drawer 20, thehousing 40 contains a linear motor 48 for forcingthe drawer from aclosed position to a detent position, as will be explained. Upon receiptof a control signal from-the electronic module 12, a latch solenoid isenergized and allows a spring 50 to return the drawer 20 to the closedposition. A latch mechanism, generally indicated by the numeral 52,locks the drawer 20 in the closed position.

GENERAL SYSTEM OPERATION In operation of the console and the electronicmodule 12 to dispense currency to a user, the display 18 instructs acustomer to insert his credit card into the card gate 16. This is thefirst step in a sequence of stepby-step operating instructions leadingto a completed transaction.

A second instruction appearing at the display 18 instruets'a user tokey-in his identification code. This requires that the customer'spersonal identification number be entered by means of the numbered pushbutton keys 14. By operation of the electronic module 12, the keyed-innumber is verified with the number magnetically encoded on the stripe 26of the customer's credit card 22. If the wrong keys are accidentallypressed before completing a number, the clear" key is provided to allowthe user to try again. On the third incorrect attempt at verification,the card reader 24 delivers the inserted credit card to the bin 30.(This feature is a safeguard against the use of lost or stolen cards.)In this situation, an instruction will appear at the display 18 tellinga customer his card has been retained. A printed receipt is then issuedtelling the user why his card has not been returned.

Following verification, the message Key In Amount Desired" appears inthe lighted display I8. The user now selects one of two fixed amounts,prepackaged in the cash transport 32, by means of one oftwocurrencyamount -key push buttons 14. The requested cash I amount isdelivered to the cash drawer along with a receipt of the transaction. Areceipt is printed and issued to a user upon the termination ofeachtransaction whether the transaction has beem completed by the dispensingof currency or by a machine detected error. In the latter situation, thereceipt explains to the user why currency was not dispensed.

Upon delivery of the currency and the receipt to the cash drawer 20, theelectronic module 12 generates a signal to automatically open the cashdrawer to a detent position for delivery ofthe cash and receipt to theuser. The cash drawer 20 must be manually extended to facilitate removalof its contents, after which it is automatically retracted and locked bymeans ofthe spring 50 and the latch 52. Upon completion of the latchingof the drawer 20, the transaction has been completed .and'the machine isready for a subsequent transaction.

DETAILED OPERATING SEQUENCE For a detailed operation of the step-by-stepsequence of the currency dispenser, reference is made to FIGS.

I 5 through 7.

TABLE I DISPLAY MESSAGES 1. Insert Card v 2. Enter ID. Code 3. Enter ID.Code Again 4. Card Has Expired 5. Uses Per Day Exceeded 6. Select AmountDesired 7. Transaction Not Complete Bank will contact you 8. ReceiptBeing Printed 9. Remove Card 10. Remove Currency and Receipt ll. RemoveReceipt I 12. Out of Order Upon a positive response from the inquiry 54,the sequence proceeds to state ST2. In state ST2, the card reader 24positions the advancing credit card, and the module 12 completes step 56to read the scrambled data from the inserted card, check the partiy, andstore the data read from the stripe 26. State ST2 continues .with theinquiry 58 to determine if a partiy erro exists.

A positive response to the inquiry 58 advances the se' quence of stateST2 to step 60 and then to inquiry 62. A yes response to inquiry 62advances state ST2 to step 64 to cause message No. 7 of Table I toappear at the display 18. Step 64 also advances the'sequence ofoperation of state STlO; state STIO will be explained shortly. A no"0response to inquiry 62 returns state ST2 to step 56 and in turn toinquiry-58.

Step 64 makes a check to determine the number of times a parity errorhas produced a yes" response to the inquiry 64. If the number of timesstep 64 has been reached equals an internally set limit, error counterNo. l of Table 2, then the machine will terminate the presenttransaction and shut down. For'error counter No. l, on the seventhattempted successive use of the machine which results in a "yes"response to inquiry 62, the machine will shut down. After eachsuccessful completion, however, the error counter will reset to zero.

TABLE II ERROR COUNTER LIMITS Counter No.

1. Parity Error 6 2. Invalid ID. Code 3 3. Invalid Bank Code 6 4.Expired'Card 3 5. Total Uses Exceeded 6 6. Too Much Time Used To Key InID. Code 7. Uses Per Day Exceeded 8. Too Much Time Used to Select Amount2 9. Echo Check Error 3 l0. Drawer Did Not Open 2 A negative response tothe parity error" inquiry 58 advances the sequence of operation to state5T3. lnitially, in state ST3, message No.2 of Table I appears at thedisplay 18. Simultaneously, a 30 second timer. step 66, is initiated bythe electronic module 12. Message No. 2 instructs a user to enter hispersonal identification number into the machine by means of the pushbutton keys 14. When the user is inserting his personal identificationnumber into the machine, the sequence of operation advances to inquiry68 to determine if the thirty second limit of step 66 has been exceeded.A no response to inquiry 68 advances state 8T3 to inquiry 70 todetermine if a user's identification oce has been entered. Iftheresponse to inquiry 70 is no," the sequence returns to inquiry 68.Inquiries 68 and 70 are continually repeated until either one or theother produces a "yes response.

A positive positive response from inquiry 70, indicating that a code hasbeen entered, advances state ST3 to step 72 wherein the serambled codeddata, as read from the magnetic stripe 26, is unscrambled. Afterunscrambling the data from the stripe 26, the sequence advances to step74 wherein a comparison of the customer-entered identification codewiththe card identification code is made. Upon completion of thecomparison step 74, the electronic module 12 advances the sequence toinquiry 76 to determine if the customerentered code and the code readfrom the magnetic stripe 26- are identical. A no" response to inquiry 76advances state ST3 to step 78 and causes message No.

' 3 of Table l to appear at the display 18. State ST3 is also advancedto this same position upon a yes" response to inquiry 68 indicating thatthe thirty second timer 66 has timed out. 8

Step 78 is completed-by the electronic module 12 to determine the numberof times an incorrect identification code has been entered by the user.This determination is checked by inquiry 80. Upon the first entering ofan incorrect identification code by a user, inquiry 80 produces apositive response advancing state ST3 to step 83 which starts a 90second timer. At this time, the user is instructed to re-enter hisidentification code through the push button keys 14 in response tomessage No. 3 appearing at the display 18. The. cycle of operationcontinues at inquiry 84 with the sequence being continuous between step82 and inquiry 84. A no" response to inquiry 84 advances the sequence toinquiry 86 to determine if an identification code has been entered.Inquiries 84 and 86 are continuously cycled until either one or theother produces a yes" response.

A yes" response to inquiry 84 indicates that the ninety second timer 82has timed out and state ST3 advances to step 88. Upon completion of step88, the sequence advances'to state STlO and the transaction isterminated. As a result of state T3 advancing to step 88, message No. 7ofTable 1 appears at the display 18.

Step 88 checks to determine how many previous cy- I ll, in successionhas advanced to step 88 as a result of the 90 second timer timing out.

A-yes" response to the inquiry 86 advances state 5T3 to step 90 whereinthe data read from the magnetic stripe 26 and stored in step 56 isunscrambled. After completing the unscrambling step 90, the sequence ad-I correct identification code, inquiry 96 produces a yes" responseadvancing state 8T3 to step 98 which causes the display 18 to flashmessage No. 3 and return the sequence to the 90 second timer,'step 82.The sequence of steps of inquiries 84 through 94 is repeated.

Another no" response to inquiry 94 again returns the sequence to step 78and inquiries and 96 are again made. At this time, inquiry 98 willresult in a "no response advancing state 8T3 to step 100. in step 100,the electronic module 12 makes an error limit check to determine howmany times state ST3 has advanced to this position. When the number oftimes that state 8T3 has advanced to step 100 equals a stored limit, themachine will shut down upon completion of the present invention. Forstep 100, the error counter No. 2 of Table II gives the number ofsuccessive times an incorrect l.D. code will shut down the machine. Thepresent transaction advances to state STlO and message No. 7 of Table 1appears at the display 18. lf this is not the fourth successive attemptto use the machine, the present transaction will be terminated and themachine will be returned to the initial state.

A positive response to either inquiry 76 or inquiry 94, indicating avalid code has been entered through the push button keys 14, advancesthe transaction to step 102 of ST4. ln step 102, the module 12 comparesthe bank code read from the magnetic stripe 26 of the inserted creditcard, after unscrambling, with a bank code stored in the module 12. Uponcompletion ot'step 102, state ST4 advances to inquiry 104. A no" response to inquiry 104 advances the sequence to step 106 and message No.7ofTable I appears at the inquiry 18. Step 106 compares the advances oftimes the overall sequence has advanced to that state with a presetlimit, error counter 3 of Table I1. lf the number of times the sequenceadvances to step 106 does not equal the stored limit, the sequenceadvances to state ST10 and completes the transaction. If the error limitplus one has been reached, the machine will shut down.

A yes response to inquiry 104 completes state ST4 and advances thesequence to state STS. lnitially, in state STS, step 108 is completed.Step 108 is a further check on the data read from the magnetic stripe26. Step 108 compares the expiration date of the credit card with thecalendar date. lnquiry 110 is' made and a positive response advancesstate STS to step 112 and message No. 4 of Table 1 appears at thedisplay 18. ln step 112, the module 12 determines the number of timesthe sequence had advanced to this point, error counter 4 of Table 11. ifthe sequence advances to step 112 once more than the number of times asstored in the module 12, the-sequence advances to state ST10 and shutsdown. if there has been three or less successive sequences advanced tostep 112, the present transaction will be completed and the machinereturned to the initial state. A no response to inquir 110 completesstate STS and advanceo the operation to state ST6.

In state ST6, the first operation, step 112, compares the calendar datewith the date of last use as read from the magnetic stripe 26. lf thecalendar date does not agree with the date of last use, indicating thecard has not been used that day, inquiry 114 results in a no" responseand state ST6 advances to step 116. Step 116 stores the calendar date ina memory of the electronic module 12 for subsequent encoding of themagnetic stripe 26. Upon completion of storage of the calendar date,state ST6 advances to step 118. Step 118 sets a use counter to 1 andstores this information in a memory for subsequently encoding on themagnetic strip 26.

A yes" response to the inquiry 114, indicating that the card has beenpreviously used on the calendar date,

ber of times the sequence has advanced to that point with a storednumber, error counter 7 of Table II. If state ST7 advances to step 124by an amount equal to the stored limit plus one, indicating sevensuccessive uses of the machine have advanced the sequence to step124,'the machine will complete the present transaction by advancing tostate ST10 and then shut down. If less than seven successive uses hasadvanced the sequence to step 124, the present transaction will becompleted through state ST10 and the machine returned to the initialstate.

A"no" response to inquiry 122 advances state 5T7 to step 126 which addsanother use to the total number of'uses per day and stores thisinformation for subsequent encoding on the magnetic stripe 26.

Upon completion of either step 118 of state ST6 or step 126 of stateST7, the machine operation advances to state ST8, as appears in FIG. 6.Initially, in state ST8,

step 128 compares the number of total uses made of the credit card withthe total number of allowed uses. Note that this is not the uses allowedper day, but rather thetotal number of uses that can be made of a creditcard. If the number of total uses remaining equals zero, an inquiry 130results in a yes" response advancing state ST8 to step 132 and causingmessage No. 7 of Table l to appear at the display 18. In step 132, the

and advances the sequence to state ST9.

Initially, in state ST9, message No. 6 of Table 1 appears at the display18 and the 30 second timer of step 136 and the 90 second timer of step138 are activated. Electronic module 12 monitors both the ninety secondtimer, step 138, and the 30 second timer, step 136, by inquiries 140 and142, respectively. Inquiry '140 checks A no" response to the inquiry 140advances state 8T9 to inquiry 142 which checks the 90 second timer, step136.1lthe second timer has timed out, inquiry 142 produces a yesresponse thereby initiating step 146 which produces a flashing display18. The message at 18 will be to instruct the user to select the amountof currency desired to be dispensed. Upon either a no" response to theinquiry 142 or upon completion of step 146, state ST9 advances to theinquiry 148. If an amount ofcurrency to be dispensed has not beenselected by the user, inquiry 148 results in a no" response therebyreturning the sequence to inquiry 140. After a user has selected theamount of currency to be dispensed, the inquiry 148 produces a yes"response and state 8T9 advances to step 150. Step 150 activates the cashtransport 32 to deliver the number of required currency packets to thecash drawer 20. After delivery of the currency packets to the cashdrawer 20, state 5T9 is completed and the sequence advances to stateST10.

Initially, in state ST10, message No. 8 of Table l ap pears at thedisplay 18 and step 152 is completed. In step 152, the electronic module12 activates a receipt printer to generate a receipt ofthe transaction.This receipt is transported to the cash drawer 20 in step 154. Uponcompletion of step 154, stateSTIO advances to inquiry 156. Inquiry 156is made to determine if state ST10 has been reached through states ST1to ST10 in I a normal sequence, or whether an error has advancedelectronic module 12 checks to determine the number the sequence, out oforder, to state ST10. In the latter situation, when an error hasadvanced the sequence to state ST10, the sequence advances to inquiry158. Inquiry 158 is made to determine whether the error requires thecapture of the credit card in the reader 24.

vA yes" response will result from inquiry 158 when (I) three attemptshave been made to insert an identification code, all of which wereerroneous, (2) the expiration date of the card has passed, or (3) thetotal number of uses has been reached. The result of a yes" rethe secondtimer of step 138. If the 90 second timer has timed out, inquiry resultsin a "yes" response advancing state 8T9 to step 144 and causing messageNo. 7 to appear at the display 18. Step 144 is one of those that checksthe operation of the complete system. In step 144, the module 12evaluates the number of times the ninety second timer has timed out,error counter 8 of Table II. If the number of times step 144 has beenreached equals the number stored in the module 12 plus one, the machinewill complete the present transaction and shut down. If the limit hasnot been reached, the present transaction will be completed and themachine returned to the initial state. The present transaction iscompleted by advancing the sequence from step 144 to state ST10.'

sponse to inquiry 158 advances the sequence to step 160 wherein theelectronic module 12 activates the card reader 24 to deliver the card tothe storage bin 30. After completion of step 160, the sequence advancesto state STl4, shown in FIG. 7.

If the sequence of operation of the machine has advanced to state ST10through a normal operating cycle, the inquiry 156 produces a "noresponse. This completes state ST10 and advances the operation to step157 of state ST11. A no" response to the inquiry 158 also completesstate ST10 and advances the sequence to state ST11. The only stepcompleted in state ST11 is that of rescrambling the data to be stored onthe magnetic stripe 26.

Upon completion of the scrambling technique, the sequence advances tostate ST12 wherein step 162 encodes the magnetic stripe 26 with thescrambling updated data. Stcp 162 comprises the entire operation ofstate ST12; upon completion of the encoding of the credit card, thesequence advances to state ST13.

In state STl3, the first operation, step 164, reads the encoded card tocheck the parity and compare the updated data with data stored in memoryin the electronic module 12. Upon completion of step 164, in'quiry 166is made to determine if there are any parity errors. A parity errorproduces a yes" response to inquiry 166 and advances the sequence tostep 168. Step 168 is an error determining step for checking the overalloperation of the machine, error counter 9 of Table ll. When the stateST13 has reached step 168, the module 12 checks to determine now manyprevious occasions this step has been reached. If it equals a presetnumber of times plus one, four in this case, the sequence advances tocomplete the present transaction and the machine shuts down. Step 168will be reached if the result ofinquiry 168 is positive or if theinquiry to 170 is negative. lnquiry 170 is made when the inquiry 166results in a negative answer.

A positiveresponse to the inquiry 170 completes state ST13 and advancesthe sequence to state ST14, FIG. 7. Upon reaching state ST14, messageNo. 9 of Table 1 appears at the display 18 and a return card step 172 iscompleted. The return card step 172 is preformed by the card reader24giving the user access to his credit card through the card gate 16.Upon returning the credit card 22 to the card gate 16, a thirty secondtimer ofstep 174, and a ninety second timer of step 176, are activated.Following activation ofthese timers,

- an inquiry 180 is made to determine if the ninety second timer hastimed out before the user removes his card. lft he inquiry 180 producesa yes" response indicating that the ninety second timer of step 176 hastimed out, the remainder of state ST14 is bypassed and the sequenceadvances to state ST15.

A "no" response to the inquiry 180 indicates that the 90 second timer isstill running and the sequence advances to the inquiry 182. lnquiry 182is made to determine if the thirty second timer of step 174 has timedout. A *yes response to the inquiry 182 advances the sequence to step184. In step 184, the'electronic module 12 flashes message No. 9 ofTable l on the display 18 in an effort to attract'the user's attention.Upon completion of step 184, that is, flashing the display 18, thesequence of state ST14 advances to inquiry 186. State ST14 also advancesto inquiry 186 upon a negative response from the inquiry 182.

lnquiry 186 is made to determine if the user has removed his credit cardfrom the card gate 16. A no" response to this inquiry returns thesequence to inquiry 180. A positive response to the inquiry 186,indicating that the user has removed his credit card, advances thesequence to inquiry 188. lnquiry 188 is also activated upon a positiveresponse to the inquiry 158 of state -ST10. A positive response toinquiry 188 causes mesof step 192 is activated. lnquiry 194 is made as acheck to determine when the timer of step 192 has timed out. A negativeresponse to step 194 advances the sequence ofstate ST14 to inquiry 196.lnquiry 196 is made to determinc if the cash drawer has to be extendedto facilitate removal ofits contents. A "no" response to inquiry 196returns the sequence to inquiry 194. A "yes" response to inquiry 196advances the sequence of state ST14 to step 198.

State ST14 also advances to step 198 upon a positive response to theinquiry 194. Such a' response advances the sequence, to step 200 whichis a flashing light opera- 'tion to cause the display 18 to flash eithermessage No. or message No. 11. After the flashing operation hascommenced, inquiry 202 is made to determine if the cash drawer 20 hasbeen extended to remove the contents thereof. A no" response to theinquiry 202 ad vances the sequence to step 204 which is an error counteroperation. In step 204, the electronic module 12 checks to determine inhow many successive sequences has the drawer not been opened afteradvancing to this step. If the step 204 has been activated a number oftimes equal to a preset value stored in the electronic module 12, errorcounter 10 of Table ll, the system will complete the present transactionand shut down. I

Upon a yes" response to the inquiry 202 or upon a completion of the step204, state ST14 advances to step 198. Step 198 includes a 5 second timerfor timing how long the cash drawer is held in the detent position afterbeing manually extended. Upon starting the 5 second timer of step 198,inquiry 201 is made to check the operation of the timer. A "no" responseto the inquiry 201 indicates that the five second timer has not timedout and inquiry 201 is continuously made until a positive responseresults. v

A positive response to the inquiry 201 advances the sequence to step 202which activates the latch 52 to allow the spring 50 to automaticallyretract the cash drawer 20. A latch then locks the cash drawer 20 untilthe next transaction.

Upon completion of the step 202, an inquiry 204 is made. lnquiry 204 ismade to determine if any of the error counter steps have been activated.lf any of the error counting steps have been activated, the inquiry 204produces a positive response.

A positive response to the inquiry 204 completes state ST14 and advancesthe sequence to state ST15. The sequence of state ST15 is also initiatedas the result of a positive response to the inquiry of state ST14.Initially, message No. 12 of Table l appears at the display 18 and astep 206 is activated to start a six second timer. The entire purpose ofstate STlS is to display message No. 12 and turn off the display lights.This state includes inquiry 208 which cycles until the timer of step 206has timed out. At that time, the inquiry 208 produces a yes" responsethereby activating step 210 to turn off the display lights. State STlSis completed by inquiry 212 and step 214.

1f the inquiry 204 results in a negative response, indi cating thatcurrency was dispensed without activating any of the error countingsteps, the sequence advances to state ST16. State ST16 is a state inwhich the machine resets itself in preparation for another cycle.lnitially, in state ST16, an inquiry 216 is made. A positive response toinquiry 216 activates step 218 and a negative response activates step220. Both steps 218 and 220 ready the console 10 for inquiry 54 of stateST].

STATE SEQUENCING To advance the dispensing sequence through the variousstates of FlGS. 5 through 7, the electronic module 12 includes the logiccircuits of FlGS. 8 through 10, in addition to other circuitry foroperation of the various subsystems.

Referring to FIG. 8, when message No. l of Table 1 appears at display18, the dispenser is in state STl and signal ST] appears at one input ofNAND gate 230. Throughout the logic circuits of P108. 8 through 10, thevarious NAND gates and NOR gates will be referred to as NANDS or NORS,eliminating the repetition of the gate description. The STl signal atthe NAND 230 is generated at the output of an inverting amplifier 232coupled to one output terminal of a l of 8 decoder 234.

When a user of the cash dispenser inserts his credit card through thegate 16, a card sensor (not shown) generates the signal SENS 2 at thesecond input to the NAND 230. The output of the NAND 230 now changeslogic levels with the signal applied to one of three inputs of NOR 236.When both inputs to the NAND 230 are at the same logic level, state ST1is complete and the sequence advances to state ST2.

To advance to state ST2, a logic ZERO input to the NOR 236 appears as alogic ONE at one input of NAND 238 which also receives clock signal CL4at a second input terminal. Thus, when state STl is complete and theclock signal CL4 is generated, the output of the NAN-D 238 changes logiclevels. An output of NAND 238 is applied through an inverter amplifier240 to NAND 242 having a second input ADVlNl-l. An output of NAND 242'isan ADVANCE signal applied through NOR 244 to the CL1 input of a 16 to 1counter 246.

Outputs of the counter 246 are applied to the gating terminals of the 1of 8 decoder 234 and a 1 of 8 decoder 248. When the NAND 230 generates alogic ZERO signal to the NOR 236, the decoder 234 advances from terminaltwo toterminal three, thereby producing a signal ST2 at the output of aninverting amplifier 250. I

The signal ST2 is applied to one input of a NAND 252 signifying that thesystem is now in state ST2. lnitially, the DlSRE (display ready) signaland the RECNT23 signal change to a logic ONE level. With the completionof step 56 (FIG. the inquiry 58 is made; a negative response producesthe signal PARER at the fourth input to NAND 252. State ST2 is nowcomplete and the counter 246 advances the decoder 234, through the NOR236 and'the NAND 242, to produce a signal ST3 at the output of aninverting amplifier 262.

Generating the signal 8T3 at the output of the amplifier 262 indicatesthe sequence has advanced to state 5T3. The ST3 signal is applied to oneinput ofa NAND 312. Sequencing steps and inquiries of state ST3 are nowcompleted in the order described with each advancing in turn by means ofthe substate counter logic of E16. 9. When the signal SC7, whichindicates the substate logic has advanced through substates SCO to SC7,appears at the input of the NAND 312, this NAND is conditioned toreceive a positive response from either inquiry 76 or inqiury 94. Apositive response from either of'thesc two inquiries results in thesignal EQUAL appearing at the NAND 312 and state 8T3 is complete. Apulse at the CL1 terminal of the counter 246 now advances the decoder234 and the signal ST4 is generated at the output-of an invertingamplifier 314.

The dispensing sequence has new advanced to state 'ST4 with the signal ST4 appearing at one input of NOR 316. When the substate logic hasadvanced through five substates SCOthrough SC4, NAND 318 is conditionedto activate the counter 246 to advance the decoder 234. Advancing thedecoder 234 results in the signal 8T5 appearing at the output of aninverting amplifier 320.

At this time, the sequence has advanced to state STS and the signal 5T5appears at one input of a NAND 322. State STS checks the credit cardexpiration date through two substates. When the signal SC2 of thesubstate logic and the signal LTOREO are applied to the NAND 322 alongwith the signal 5T5, state STS is complete and the output of the NOR 244advances the counter 246. The decoder 234 in turn advances to generatethe signal ST6 at the output of an inverting amplifier 324. I

The signal ST6 indicates that the sequence has advanced to state ST6.This signal is applied to an input of NANDs 326, 328 and 330. When thesubstrate counter logic generates the signal SC2, the inquiry 114 (HO.5) is made. A yes response to the inquiry 114 results in the signalEQUAL appearing at the third input to the NAND 330, thereby advancingthe counter 246 and in turn the decoder 234. The signal ST7 is nowgenerated at the output of an inverting amplifier 332.

In state ST7, the uses per day are checked and ST7 signal is applied toNAND 334 which also had an input connected to NOR 336. NOR 336 generatesa logic ONE signal when the substate counter logic produces the signalSC3. This indicates that steps and 126 along with inquiry 122 have beencompleted. State ST7 is now completed and the sequence advances.

Returning to state ST6, if the results of inquiry 114 produce anegative" answer, then-NAND 330 will not produce the advancing signal tothe counter 246. Instead, the substate counter continues to advance thesequence of state ST6. The substate counter logic generates the signalSC6 to NANDs 326 and 328 as the clock pulses advance from CL2 to CL3.When the clock pulse CL2 is applied to NAND 326, the flip-flop 338changes states and the output of NOR 336 goes to the logic ONE level bymeans of the SC71signal.Now, when the clock pulse C133 is generated,NAND 328 advances the counter 246 and the signal ST7 is generated at theoutput of the inverting amplifier 332. This signal is applied to NAND334 which already has a logic ONE level signal. NAND 334 immediatelyadvances the counter 246 and the decoder 248 generates a signal ST8 atthe output of an inverting amplifier 343, thereby skipping state ST7.

. This same condition results when the step 126 (FIG. 5) of state ST7 iscompleted as indicated by the signal 5C3 appearing at NOR 336.

Withthe signal ST8 at the output of the amplifier 340, the sequence hasadvanced to state ST8 (FIG. 6). The signal ST8 is applied to NAND 342and the substate counter commences to sequentially generate the substatesignals. When the substate counter generates the signal SCS, the stateST8 is completed and the NAND 342 generates a logic ONE signal appliedto the NOR 236. This causes the counter 246 to advance the decoder 248and the signal ST) is generated at the output of an inverting amplifier344.

The sequence of operation is now advanced to state 8T9 with the signal5T9 applied to a NAND 346. In state ST9, a user selects the amountofcurrency desired and the cash transport 32 delivers this currency tothe cash drawer 20. Upon the completion ofthis operation, a signal SOELappears at the second input to the NAND 346 and the counter 246 advancesthe decoder 248 with the signal STlO appearing at the output of theinverting amplifier 310. 1

The sequence has now advanced to state STIO wherein a receipt of thetransaction is printed. in state ST10, the inquiry 156 is made todetermine if any errors were detected in any of the previous ninestates. if

no errors w g: made in the previous nine states, then the signal M18 isapplied to NAND 348 which generates a logic ONE to the NOR 236. Thisadvances the counter 246 and in turn the decoder 248. The decoder 248now produces a signal STl] at the output of an inverting amplifier 350.

When the signal ST11 appears at the input of NOR 3.16, the sequence hasadvanced to state ST11. NOR 316 now applies a logic ONE to one inputofthe NAND 318. The substate counter logic generates the signal SC4 inturn and the NAND 318 changes logic levels to advance the counter 246signifying the completion of the scrambling of data in state STII. Thedecoder 248 advances, thereby generating the signal ST12 at the outputof an inverting amplifier 352.

The system is now operating in state ST12 which comprises the step 162of recoding the credit card 122.

withupdated scrambled data. A signal ST12 is applied to one inputot"NAND 354. With signal RECNT23 at a second input to the NAND 354 and uponcompletion of the recoding of the credit card 22, a signal WRlTENappears at the third input of the NAND 354. This signifies completion ofstate ST12 and the counter 246 advanccs the decoder 248 to generate asignal ST13 at the output of an inverting amplifier 356.

In state ST13, the recoded credit card is checked for parity errors andthe signal ST13 is applied to one input of a NAND 358. When 'all fourinputs to the NAND 358 are at the logic ONE level, the state ST13 iscompleted and the counter 246 advances the decoder 248 v to generate thesignal ST14 at the output of an inverting amplifier 360.

In state ST14, the credit card is returned to the user through the gate16. The cash transport 32 has previously been conditioned in state ST13.The signal ST14 is applied to NANDs 362 and 452, the latter a jump stategate. When the NAND 362 also receives the signal SC2 and the signalAECE3 at two additional inputs, it generates a logic ONE output at thecompletion of 'state ST14. The counter 246 and the decoder 248 areadvanced to generate a signal ST15 at the output of an invertingamplifier 364. For the sequence to advance to state ST15, the'inquiry204 (HO. 7) produced a yes" to produce the signal STO at the output ofan inverting amplifier 366.

The machine is now operating in state ST1 6 with the signal'STO appliedto NAND 368. After the various subsystems have been reset and thedisplay message No] of- Table 1 appears at the display 18, the signalDlSRE (display ready) appears at NAND 368. The counter 246 now advancesthe decoder 234 to produce the signal ST] at the output of the invertingamplifier 234. The cash dispenser now is reset to accept anothertransaction by inserting a credit card in the gate 16.

Referring to P10. 9, there is shown a logic system for generating thesubstate signals SCO through SC15 for each of the states ST] throughST16. Substate signals SCO through SC15 appear at outptus of invertingamplficrs 274 through 289, respectively, with the amplifiers 274 through281 having inputs connected to a decoder 270 and amplifiers 282 through289 having inputs connected to a decoder 272. Decoders 270 and 272 areadvanced by output pulses from a counter 268.

To advance the counter 268, a signal is applied to the CLK] terminalfrom an inverting amplifier 266. The inverting amplifier 266 connects toan inverting amplifier 264 which is connected to the output of NAND 370.NAND 370 has a clock signal CL] from the master clock, and a secondinput from the output of NOR 372. NOR 372 has one input terminal towhich signals S 1 4, 8T5, 8T6, SW, and ST 8 are applied, and a secondinput terminal connected to the outputs of NANDs 374 through 376 and theoutput of an inverting amplifier 378. Thus; when the NOR 372 has a logicZERO at either of its two inputs, the counter 268 advances under thecontrol of the clock pulse CL]. When both inputs to the NOR 372 arelogic ONE, the clock pulse CL] no longer controls the counter 268. Thecounter 268 is also advanced by the output signals of NANDs 380 through382 and by the output of an inverting amplifier 384.

Each of the NANDs 374 through 376 and 380 through 382 has an inputterminal connected to one of the ST state signals from the state counterlogic of FIG. 8. The inverting amplifier 378 has an input from theinverting amplifier 350 and the inverting amplifier 384 receives thesignal SC15 from the inverting amplifier 289. A signal at the invertingamplifier 384 advances the substate counter from SC15 to SCO.

At the completion of each state sequence, the counter 268 is reset by apulse applied to the RESET terminal. Resetting the counter 268 activatesthe decoder 270 to generate the signal SCO at the output of theinverting amplifier 274. The reset signal is generated at the output ofan inverting amplifier 386 coupled to NOR 388 having one input connectedto NAND 390, a second input connected to NANDs 392 through 294, and athird input connected to the output of NAND 396. NANDs 392 and 393actuate the counter 268 to reset after states ST3 and ST12 by means ofNOR 398, NAND 400, and an inverting amplifier 402. For state ST10, theNAND 394 will reset the counter 268. The NAND 394 has one inputconnected to a latch circuit including NANDs 404 and 406. NAND 396resets the counter 268 in state STl] by a circuit that includes NAND 408and an inverting amplifier In addition to the substate signals, thelogic system of FIG. 9 also generates a clear counter signal forresetting the error counters as in steps 2.18 and 220 of FIG. 7. Theclear counter signal is generated by a circuit that includes NANDs 412through 414, inverting amplifiers 416 and 418, and NOR 420.

in states 8T2 through St6 and states ST8 and ST9, the sequence will jumpto state ST10 when certain error conditions exist. To jump the sequenceto state ST10, the jump logic circuit of FIG. 10 generates the necessarylogic signals. To advance the sequence to state ST10 from state ST3 as aresult of a positive response from the inquiry 84, a flip-flop 422,connected to a timing circuit 424 and receiving an input from NOR 426,

generates a logic advance signal to a flip-flop 425 which in turnproduces a logic ONE signal to NAND 428. When the NAND 428 receives asecond logic ONE signal from either of the inverting amplifiers 430through 434, a latch circuit including NANDs 436 and 438 reverses itslogic level, thereby applying a logic ZERO to an inverting amplifier 440and NORs 442 through 444. The inverting amplifier 440 and the NORs 442through 444 have outputs connected to the counter 246 of FlG. 8.

Another signal that changes the logic level of the latch consisting ofNANDs 436 and 438 is the output from a flip-flop 446 connected throughan inverting amplifier 448. The flip-flop 446 connects to a timingcircuit 450.

With the dispensing sequence in state STlO as a re-- sult of advancingout oforder, the inquiry 156 will produce a positive response. Thisapplies the signal ANYERTZ to the flip-flop 296 which has an output to alatch circuit of NANDs 298 and 300. An output of the NAND 300 is thesignal XSTB which connects to one input of the NORs 442 and 444 foradvancing the counter 246 if the inquiry 158 produces a no" response. Ifthe inquiry 158 produces yes response, indicating that the credit cardis to be captured, a logic ZERO output of the NAND 300 is applied to NOR304 which connects to a NAND 306. NAND 306 connects to a flip-flop 302which generates the signal JUMP con- NAND 458 is applied to NORs 442through 444 to advance the sequence to inquiry 188 of state ST14.

When the sequence is in state ST14 with the signal JUMP'at one input toNAND 452. FIG. 8, the sequence will advance to either state STlS orstate STl6, as explained. If the sequence advances to stateSTlS, a FAULTsignal is applied to an inverting amplifier 460 having an outputconnected to NAND 462. NAND 462 connects to NAND 436.

Also connected to NAND 436 is the output of an inverting amplifier 464which has an input from the inverting amplifier 364. With the signalST15 applied to the inverting amplifier 464, the counter will bedisenabled by NAND 4,36

In addition to the signal JUMP applied to NAND 452, the output of-theflip-flop 302 is also applied to NAND 308 to generate the STSTRB signal,i.e., the strobe Signal, to the cunter 246. The output of NAND 308connects to inleitit'lg amplifiers 466 and 468 to generate the signalRSTEX. In a parallel circuit, the signal JUMP is one input to NAND 470having an output through an inverting amplifier 472 to NAND 474. NAND474 also receives the signal STo from the inverting amplifier 366, andgenerates a reset signal through NAND 476. The reset signal BHRS isapplied throughout the circuit for resetting the various elements. Thereset signal is also applied to NAND 478 which connects to NAND480 forgenerating the signal LHRS, also a reset signal.

With the logic of FlGS. 8 through 10, the cash dispensing sequence ofFIGS. 5 through 7 is completed as described. When in state 8T9, step l50activates the cash transport 32 to dispense the amount selected into thecash drawer 20. The cash transport system dcscribed herein is furtherdescribed and claimed in the co-pending Application Ser. No. 58,888,filed July 28, 1970, Pat. No. 3,685,690 issued Aug. 22, l972 ofMarion R.Karecki, George R. Chastain and Thomas R.

Barnes.

After completing state STlO, the updated data is scrambled in stateStll. The method of unscrambling data in accordance with coding keys andrescrambling data in accordance with other coding keys described hereinis described and claimed in the co-pending application Ser. No. 59,146,filed July 29, l970, now U.S.'

Pat. No. 3,662,343 issued May 9, l972 of Kenneth S. Goldstein and JohnD. White.

With the completion ofthe inquiry 188 of state ST14, the cash drawer 20is unlocked for removal of the contents thereof by a user. The cashdrawer of the dispensing system described herein is described andclaimed in the co-pending application Ser. No. 59,l56, filed July 29,l970, now US. Pat. No. 3,65l,986 issued Mar. 28, 1972 of Marion R.Karecki and Thomas R. Barnes.

The card transport and gate control system described herein is describedand claimed in the co-pending application Ser. No. 59,241, filed July29,1970, now US. Pat. No. 3,715,569 issued Feb. 6, l973 of John R. Hicksand William C. Bortzfield.

While only one embodimcntof the invention, to-

gether with the modifications thereof, has been described in detailherein and shown in the accompanying drawings, it will be evident thatvarious other modifications are possible without departing from thescope of the invention.

What is claimed is:

'l. A'method of machine dispensing currency in response to coded data ona document presented to the machine, comprising the steps of:

reading the coded data on the document,

comparing the coded data with a verification code inserted and stored inthe machine for verification of the validity of the presented document,updating the coded data after document verification to reflect thecurrency dispensing transaction, encoding the updated coded data onto adocument to be removed from the machine, and

delivering a selected currency amount upon presentation of a properlyverified document.

2. A method of machine dispensing currency as set forth in claim 1wherein the step of comparing the read coded data with a verificationcode includes the step of comparing a read bank code with a stored bankcode for verification of the document validity.

3. A method of machine dispensing currency as set forth in claim 1wherein the step of comparing the read coded data with the verificationcode includes the step of comparing a read expiration date code with astored document expiration data code for verification of the documentvalidity.

4. A method of machine dispensing currency as set forth in claim 3including the step of transporting the presented document to a capturestorage bin when the comparison of the read expiration date with thestored document expiration date code indicates that the expiration dateof the presented document is past.

5. A method of machine dispensing currency as set forth in claim Iwherein the step of comparing the read coded data with the verificationcode includes the step of comparing a read date of last use code with astored calendar date code for verification of the date of last use ofthe presented document. I

6. A method of machine dispensing currency as set forth in claim 1wherein the step of comparing the read coded data with the verificationcode includes the step of comparing a read code of uses per day with astored uses per day code for verification of the document validity.

7. A method of machine dispensing currency as set forth in claim 1wherein the step of comparing the read coded data with the verificationcode includes the step of comparing a read total number of uses with asotred total allow-ed uses code for verification of the documentvalidity.

8. A method of machine dispensing currency as set forth in claim 7including the step of transporting the presented document to a capturestorage bin when the comparison of the read total number of uses withthe stored total allowed uses code verifies that the presented documenthas been used to the established limit.

9. A method of machine dispensing currency as set forth in claim 1including the step of transporting the presented document to a capturestorage bin when the comparison of the read coded data with the insertedportion of the verification code fails to verify the document validity.

10. A method of machine dispensing currency in response to scrambleddata on a document presented to the machine, comprising the steps of:

unscrambling the data on the document into a series of separate cleardata words,

comparing the clear data words for document identification with averification code inserted and store in the machine for verification ofthe validity of the presented document,

updating the clear data to reflect the currency dispensing transaction,

rescrambling the updated clear data and recoding a document to beremoved from the machine, and delivering a selected currency amount uponpresentation of a properly verified document.

11. A method of machine dispensing currency as set forth in'claim 10wherein the step of delivering a selected currency amount includes thestep of transporting currency to a cash drawer subsequent to the step ofrecoding the presented document to be removed.

12. A method of machine dispensing currency as set forth in claim 10wherein the step of comparing the clear data words with a verificationcode includes the step ofcomparing a clear bank identification word with.a stored bank code for verification of the document vaclear data wordswith a verification code includes the step ofcomparing a clear number ofdocument uses per day word with a stored uses per day code forverification of the document validity.

code with a calender date code for verification of the documentvalidity.

14. A method of machine dispensing currency as set forth in claim 10wherein the step of comparing the clear data words with a verificationcode includes the 16. A method of machine dispensing currency as setforth in claim 10 wherein the step of comparing the clear data wordswith a verification code includes the step of comparing a clear totalnumber of previous document uses word with a stored total allowed usescode for verification of the document validity.

17. A method of machine dispensing currency in response to scrambleddata on a document presented to the machine, comprising the steps of:

reading the scrambled data on the document,

unscrambling the data read from the document into a series of separateclear data words,

entering a user identification code into the system,

comparing the clear data words with a verification code that containsthe identification code and a code stored in the machine forverification of the validity of the presented document,

updating the clear data to reflect the currency dispensing transaction,rescrambling the updated clear data, recoding the presented documentwith the updated rescrambled data,

delivering a selected currency amount upon presen tation of a properlyverified document to a cash drawer, and

unlocking the cash drawer containing the currency to be dispensed.

18. A method of machine dispensing currency as set forth in claim l7including the step of checking the read data for parity errors prior tounscrambling into clear data words.

19. A method of machine dispensing currency as set forth in claim 18including the step of comparing the scrambled data recoded onto thedocument to be removed from the machine with the scrambled updated dataas a check ofthe recoded data.

20. A method of machine dispensing currency as set forth in claim 19wherein the step of comparing the clear data words with a verificationcode includes the step of comparing a clear bank identification wordwith a stored bank code for verification of the document validity.

21. A method of machine dispensing currency as set forth in claim 19wherein the step of comparing the clear data words with a verificationcode includes the st4p of comparing a clear document expiration dateword with a stored calendar date code for verification of the documentvalidity.

22. A method of machine dispensing currency asset forth in claim 21including the step of transporting the presented document to a capturestorage bin when the comparison of the clear data word representing thedocument expiration with the calendar date code verifies that theexpiration of the presented document has passed.

23. A method of machine dispensing currency as set forth in claim 19wherein the step of comparing the clear data words with a verificationcode includes the step of comparing a clear date of last use of thepresented document with a stored calendar date code for verification ofthe last use of the presented document.

24. A method of machine dispensing currency as set forth in claim 23wherein the step of updating the clear data includes updating the wordrepresenting the date of last use to reflect the present calendar dateof usage.

25. A method of machine dispensing currency as set forth in claim-l9wherein the step of comparing the clear data words with a verificationcode includes the step of comparing a clear word representing theallowed uses per day of the presented document with a stored uses perday code for verification of the document validity.

26. A method of machine dispensing currency as set forth in claimwherein the step of updating the clear data includes updating the wordrepresenting the allowed uses per day to reflect an additional use ofthe presented document.

27. A method of machine dispensing currency as set forth in claim I9wherein the step of comparing the clear data words with a verificationcode includes the step of comparing a clear word representing the totalallowed number of uses of the document presented with a stored totalallowed uses code for verification of the document validity.

- fies that the presented document has been used to the establishedlimit.

30. A method of machine dispensing currency as set forth in claim 19including the step of transporting the presented document to a capturestorage bin when the comparison of the clear word for useridentification with the entered identification code fails to verify thedocument validity.

31. A method of machine dispensing currency in response to scrambledcoded data on a document presented to the machine comprising the stepsof:

reading the scrambled data on the document, unscrambling the read datainto a series of separate clear data words, comparing the clear dataword for user identification with an inserted user identification codefor verification of the validity of the presented document, comparingthe clear data word representing a bank identification with a storedbank code for further verification of the document validity, comparingthe clear data word representing the presented document expiration datewith a stored calendar date code for further verification of thedocument validity, comparing the clear data word representing the dateof last use ofthe presented document with a stored calendar date forverification of the date of last use of the presented document,

comparing the clear data word representing the allowed uses-per day witha stored uses per day code for further verification of the documentvalidity, comparing the clear data word representing the total I numberof uses of thedocument presented with a stored total allowed uses codefor further verification of the document validity,

transporting a selected currency amount from a cash dispenser to a cashdrawer upon complete verification of the document validity, I

updating the clear data to reflect the date of last use of the presenteddocument, an additional use per day of the presented document, and anadditional total number of uses,

rescrambling the updated clear data,

recoding the updated scrambled coded data onto the document'to besubsequently removed from the machine, and

unlocking the cash drawer containing the currency to be dispensed.

32. A method of machine dispensing currency as set forth in claim 31including the step of checking the read data for parity errors prior tounscrambling into clear data words.

33. A method of machine dispensing currency as set forth in claim 32including the step of comparing the scrambled data receded onto thedocument to be removed from the machine with the scrambled updated dataas a check of the recoded data.

34. A method of machine dispensing currency as set forth in claim 33including the step of transporting the presented document to a capturestorage bin when the comparison of the clear data word representing thedocument expiration with the calendar date code verifies that theexpiration of the presented document has passed.

35. A method of machine dispensing currency as set forth in claim 34including the step of transporting the presented document to a capturestorage bin when the comparison of the clear data word representingtotal number of uses with the stored total allowed uses verifies thatthe presented document has been used to the established limit.

36. A method of machine dispensing currency as set forth in claim 35including the step of transporting the presented document to a capturestorage bin when the comparison of the clear word for useridentification with the entered identification code fails to verify thedocument validity.

37. A dispenser responsive to coded data on a document presented to themachine, comprising:

first means for storing a verification code inserted into the machine,second means interconnected to said first means for comparing coded dataread from the presented document with the stored verification code forverification of the validity of the presented document,

third means-interconnected to said second means for updating the codeddata after document verification to reflect a dispensing transaction,

encoding means interconnected to said third means for transferring theupdated coded data onto a document to be removed from the machine, andmeans responsive to said second means for delivering a dispensablearticle from the dispenser upon presentation of a properly verifieddocument.

38. A dispenser responsive to coded data on a document as set forth inclaim 37 including means responsive to said second means fortransporting the presented document to a capture storage bin when thecomparison of the coded data read from the presented document with thestored verification code indicates the presented document is invalid.

1. A method of machine dispensing currency in response to coded data ona document presented to the machine, comprising the steps of: readingthe coded data on the document, comparing the coded data with averification code inserted and stored in the machine for verification ofthe validity of the presented document, updating the coded data afterdocument verification to reflect the currency dispensing transaction,encoding the updated coDed data onto a document to be removed from themachine, and delivering a selected currency amount upon presentation ofa properly verified document.
 2. A method of machine dispensing currencyas set forth in claim 1 wherein the step of comparing the read codeddata with a verification code includes the step of comparing a read bankcode with a stored bank code for verification of the document validity.3. A method of machine dispensing currency as set forth in claim 1wherein the step of comparing the read coded data with the verificationcode includes the step of comparing a read expiration date code with astored document expiration data code for verification of the documentvalidity.
 4. A method of machine dispensing currency as set forth inclaim 3 including the step of transporting the presented document to acapture storage bin when the comparison of the read expiration date withthe stored document expiration date code indicates that the expirationdate of the presented document is past.
 5. A method of machinedispensing currency as set forth in claim 1 wherein the step ofcomparing the read coded data with the verification code includes thestep of comparing a read date of last use code with a stored calendardate code for verification of the date of last use of the presenteddocument.
 6. A method of machine dispensing currency as set forth inclaim 1 wherein the step of comparing the read coded data with theverification code includes the step of comparing a read code of uses perday with a stored uses per day code for verification of the documentvalidity.
 7. A method of machine dispensing currency as set forth inclaim 1 wherein the step of comparing the read coded data with theverification code includes the step of comparing a read total number ofuses with a sotred total allowed uses code for verification of thedocument validity.
 8. A method of machine dispensing currency as setforth in claim 7 including the step of transporting the presenteddocument to a capture storage bin when the comparison of the read totalnumber of uses with the stored total allowed uses code verifies that thepresented document has been used to the established limit.
 9. A methodof machine dispensing currency as set forth in claim 1 including thestep of transporting the presented document to a capture storage binwhen the comparison of the read coded data with the inserted portion ofthe verification code fails to verify the document validity.
 10. Amethod of machine dispensing currency in response to scrambled data on adocument presented to the machine, comprising the steps of: unscramblingthe data on the document into a series of separate clear data words,comparing the clear data words for document identification with averification code inserted and store in the machine for verification ofthe validity of the presented document, updating the clear data toreflect the currency dispensing transaction, rescrambling the updatedclear data and recoding a document to be removed from the machine, anddelivering a selected currency amount upon presentation of a properlyverified document.
 11. A method of machine dispensing currency as setforth in claim 10 wherein the step of delivering a selected currencyamount includes the step of transporting currency to a cash drawersubsequent to the step of recoding the presented document to be removed.12. A method of machine dispensing currency as set forth in claim 10wherein the step of comparing the clear data words with a verificationcode includes the step of comparing a clear bank identification wordwith a stored bank code for verification of the document validity.
 13. Amethod of machine dispensing currency as set forth in claim 10 whereinthe step of comparing the clear data words with a verification codeincludes the step of comparing a clear document expiration date codewith a calender date code for verification of the document validity. 14.A method of mAchine dispensing currency as set forth in claim 10 whereinthe step of comparing the clear data words with a verification codeincludes the step of comparing a clear date of last use word with astored calendar date code for verification of the document validity. 15.A method of machine dispensing currency as set forth in claim 10 whereinthe step of comparing the clear data words with a verification codeincludes the step of comparing a clear number of document uses per dayword with a stored uses per day code for verification of the documentvalidity.
 16. A method of machine dispensing currency as set forth inclaim 10 wherein the step of comparing the clear data words with averification code includes the step of comparing a clear total number ofprevious document uses word with a stored total allowed uses code forverification of the document validity.
 17. A method of machinedispensing currency in response to scrambled data on a documentpresented to the machine, comprising the steps of: reading the scrambleddata on the document, unscrambling the data read from the document intoa series of separate clear data words, entering a user identificationcode into the system, comparing the clear data words with a verificationcode that contains the identification code and a code stored in themachine for verification of the validity of the presented document,updating the clear data to reflect the currency dispensing transaction,rescrambling the updated clear data, recoding the presented documentwith the updated rescrambled data, delivering a selected currency amountupon presentation of a properly verified document to a cash drawer, andunlocking the cash drawer containing the currency to be dispensed.
 18. Amethod of machine dispensing currency as set forth in claim 17 includingthe step of checking the read data for parity errors prior tounscrambling into clear data words.
 19. A method of machine dispensingcurrency as set forth in claim 18 including the step of comparing thescrambled data recoded onto the document to be removed from the machinewith the scrambled updated data as a check of the recoded data.
 20. Amethod of machine dispensing currency as set forth in claim 19 whereinthe step of comparing the clear data words with a verification codeincludes the step of comparing a clear bank identification word with astored bank code for verification of the document validity.
 21. A methodof machine dispensing currency as set forth in claim 19 wherein the stepof comparing the clear data words with a verification code includes thest4p of comparing a clear document expiration date word with a storedcalendar date code for verification of the document validity.
 22. Amethod of machine dispensing currency as set forth in claim 21 includingthe step of transporting the presented document to a capture storage binwhen the comparison of the clear data word representing the documentexpiration with the calendar date code verifies that the expiration ofthe presented document has passed.
 23. A method of machine dispensingcurrency as set forth in claim 19 wherein the step of comparing theclear data words with a verification code includes the step of comparinga clear date of last use of the presented document with a storedcalendar date code for verification of the last use of the presenteddocument.
 24. A method of machine dispensing currency as set forth inclaim 23 wherein the step of updating the clear data includes updatingthe word representing the date of last use to reflect the presentcalendar date of usage.
 25. A method of machine dispensing currency asset forth in claim 19 wherein the step of comparing the clear data wordswith a verification code includes the step of comparing a clear wordrepresenting the allowed uses per day of the presented document with astored uses per day code for verification of the document validity. 26.A method of machine dispensing currency as set foRth in claim 25 whereinthe step of updating the clear data includes updating the wordrepresenting the allowed uses per day to reflect an additional use ofthe presented document.
 27. A method of machine dispensing currency asset forth in claim 19 wherein the step of comparing the clear data wordswith a verification code includes the step of comparing a clear wordrepresenting the total allowed number of uses of the document presentedwith a stored total allowed uses code for verification of the documentvalidity.
 28. A method of machine dispensing currency as set forth inclaim 27 wherein the step of updating the clear data includes updatingthe word representing the total number of uses of the presented documentto reflect an additional usage.
 29. A method of machine dispensingcurrency as set forth in claim 28 including the step of transporting thepresented document to a capture storage bin when the comparison of theclear data word representing total number of uses with the stored totalallowed uses verifies that the presented document has been used to theestablished limit.
 30. A method of machine dispensing currency as setforth in claim 19 including the step of transporting the presenteddocument to a capture storage bin when the comparison of the clear wordfor user identification with the entered identification code fails toverify the document validity.
 31. A method of machine dispensingcurrency in response to scrambled coded data on a document presented tothe machine comprising the steps of: reading the scrambled data on thedocument, unscrambling the read data into a series of separate cleardata words, comparing the clear data word for user identification withan inserted user identification code for verification of the validity ofthe presented document, comparing the clear data word representing abank identification with a stored bank code for further verification ofthe document validity, comparing the clear data word representing thepresented document expiration date with a stored calendar date code forfurther verification of the document validity, comparing the clear dataword representing the date of last use of the presented document with astored calendar date for verification of the date of last use of thepresented document, comparing the clear data word representing theallowed uses per day with a stored uses per day code for furtherverification of the document validity, comparing the clear data wordrepresenting the total number of uses of the document presented with astored total allowed uses code for further verification of the documentvalidity, transporting a selected currency amount from a cash dispenserto a cash drawer upon complete verification of the document validity,updating the clear data to reflect the date of last use of the presenteddocument, an additional use per day of the presented document, and anadditional total number of uses, rescrambling the updated clear data,recoding the updated scrambled coded data onto the document to besubsequently removed from the machine, and unlocking the cash drawercontaining the currency to be dispensed.
 32. A method of machinedispensing currency as set forth in claim 31 including the step ofchecking the read data for parity errors prior to unscrambling intoclear data words.
 33. A method of machine dispensing currency as setforth in claim 32 including the step of comparing the scrambled datarecoded onto the document to be removed from the machine with thescrambled updated data as a check of the recoded data.
 34. A method ofmachine dispensing currency as set forth in claim 33 including the stepof transporting the presented document to a capture storage bin when thecomparison of the clear data word representing the document expirationwith the calendar date code verifies that the expiration of thepresented document has passed.
 35. A method of machine dispensingcurrency as set foRth in claim 34 including the step of transporting thepresented document to a capture storage bin when the comparison of theclear data word representing total number of uses with the stored totalallowed uses verifies that the presented document has been used to theestablished limit.
 36. A method of machine dispensing currency as setforth in claim 35 including the step of transporting the presenteddocument to a capture storage bin when the comparison of the clear wordfor user identification with the entered identification code fails toverify the document validity.
 37. A dispenser responsive to coded dataon a document presented to the machine, comprising: first means forstoring a verification code inserted into the machine, second meansinterconnected to said first means for comparing coded data read fromthe presented document with the stored verification code forverification of the validity of the presented document, third meansinterconnected to said second means for updating the coded data afterdocument verification to reflect a dispensing transaction, encodingmeans interconnected to said third means for transferring the updatedcoded data onto a document to be removed from the machine, and meansresponsive to said second means for delivering a dispensable articlefrom the dispenser upon presentation of a properly verified document.38. A dispenser responsive to coded data on a document as set forth inclaim 37 including means responsive to said second means fortransporting the presented document to a capture storage bin when thecomparison of the coded data read from the presented document with thestored verification code indicates the presented document is invalid.39. A dispenser responsive to coded data on a document as set forth inclaim 37 wherein said second means includes means for unscrambling thecoded data read from the presented document into a series of clear wordsfor comparison with the stored verification code.
 40. A dispenserresponsive to scrambled coded data on a document presented thereto,comprising: first means for unscrambling coded data read from thepresented document into a series of clear data words, second means forinserting a users identification code into the system, third meansinterconnected with said first and second means for comparing the cleardata words with a verification code that includes the identificationcode and a code stored in the system for verification of the validity ofthe presented document, fourth means interconnected to said third meansfor updating the clear data to reflect a dispensing transaction, fifthmeans responsive to the updated clear data for rescrambling the updateddata, sixth means interconnected to said fifth means for recoding thepresented document with the updated rescrambled data, and seventh meansresponsive to said third means for delivering a dispensable article fromthe dispenser upon presentation of a properly verified document.
 41. Acurrency dispenser responsive to scrambled coded data on a documentpresented thereto and including a cash dispenser and a cash drawer,comprising: first means for reading the scrambled coded data on thedocument, second means connected to said first means for unscramblingthe read data into a series of separate clear data words, third meansinterconnected to said second means for comparing the clear data wordsfor user identification with an inserted user identification code forverification of the validity of the presented document, fourth meansresponsive to said third means for transporting a selected currencyamount from the cash dispenser to the cash drawer upon verification ofthe document validity, fifth means interconnected to said third meansfor updating the clear data to reflect the use of the presenteddocument, sixth means connected to said fifth means for rescrambling theupdated clear data, encoding means connected to Said sixth means fortransferring the updated scrambled data onto the document to besubsequently removed from the system, and means responsive to saidencoding means for releasably unlocking the cash drawer containing thecurrency to be dispensed.
 42. In a currency dispenser as set forth inclaim 44 wherein said third means includes means for comparing a cleardata word representing a bank identification with a stored bank code forfurther verification of the document validity.
 43. In a currencydispenser as set forth in claim 42 wherein said third means furtherincludes means for comparing a clear data word representing thepresented document expiration date with a stored calendar date code forfurther verification of the document validity.
 44. In a currencydispenser as set forth in claim 43 wherein said third means furtherincludes means for comparing a clear data word representing the date oflast use of the presented document with a stored calendar date forfurther verification of the date of last use of the presented document.45. In a currency dispenser as set forth in claim 44 wherein said thirdmeans further includes means for comparing a clear data wordrepresenting the allowed uses per day of a presented document with astored uses per day code for further verification of the documentvalidity.
 46. In a currency dispenser as set forth in claim 45 whereinsaid third means further includes means for comparing a clear data wordrepresenting the total number of uses of a presented document with astored total allowed uses code for further verification of the documentvalidity.